// /****************************************************************************
//  *
//  * General Object Type File
//  * Copyright (c) 2007 Team Ascent
//  *
//  * This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0
//  * License. To view a copy of this license, visit
//  * http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons,
//  * 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.
//  *
//  * EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU
//  * ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES
//  * ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE
//  * POSSIBILITY OF SUCH DAMAGES.
//  *
//  */
// 
// #ifndef _WOWCRYPT_H
// #define _WOWCRYPT_H
// 
// #include <Common.h>
// #include <vector>
// 
// class WowCrypt {
// public:
// 	WowCrypt();
// 	~WowCrypt();
// 
// 	const static size_t CRYPTED_SEND_LEN = 4;
// 	const static size_t CRYPTED_RECV_LEN = 6;
// 
// 	void Init();
// 
// 	void SetKey(uint8 *, size_t);
// 
// 	void DecryptRecv(uint8 *, size_t);
// 	void EncryptSend(uint8 *, size_t);
// 
// 	bool IsInitialized() { return _initialized; }
// 
// private:
// 	std::vector<uint8> _key;
// 	uint8 _send_i, _send_j, _recv_i, _recv_j;
// 	bool _initialized;
// };
// 
// #endif
